package com.cdu.guoxinan.www.smartcom.domian.pojo;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import javax.validation.constraints.NotNull;

import java.io.Serializable;

import java.time.LocalDateTime;
import java.util.Date;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;
@Data
/**
* 访客登记表
* @TableName visitor
*/
public class Visitor implements Serializable {

    /**
    * 访客ID
    */
    @NotNull(message="[访客ID]不能为空")
    @ApiModelProperty("访客ID")
    private Long visitorId;
    /**
    * 姓名
    */
    @NotBlank(message="[姓名]不能为空")
    @Size(max= 50,message="编码长度不能超过50")
    @ApiModelProperty("姓名")
    @Length(max= 50,message="编码长度不能超过50")
    private String visitorName;
    /**
    * 手机号码
    */
    @NotBlank(message="[手机号码]不能为空")
    @Size(max= 20,message="编码长度不能超过20")
    @ApiModelProperty("手机号码")
    @Length(max= 20,message="编码长度不能超过20")
    private String visitorPhone;
    /**
    * 到访时间
    */
    @NotNull(message="[到访时间]不能为空")
    @ApiModelProperty("到访时间")
    private LocalDateTime visitTime;
    /**
    * 离开时间
    */
    @ApiModelProperty("离开时间")
    private LocalDateTime leaveTime;
    /**
    * 被访居民ID
    */
    @NotNull(message="[被访居民ID]不能为空")
    @ApiModelProperty("被访居民ID")
    private Long residentId;
    /**
    * 来访事由
    */
    @NotBlank(message="[来访事由]不能为空")
    @Size(max= -1,message="编码长度不能超过-1")
    @ApiModelProperty("来访事由")
    @Length(max= -1,message="编码长度不能超过-1")
    private String reason;

    @ApiModelProperty("状态(1访问中 2已离开)")
    private Integer state;

}
